package com.leased.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbItemExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbItemExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andItemIdIsNull() {
            addCriterion("item_id is null");
            return (Criteria) this;
        }

        public Criteria andItemIdIsNotNull() {
            addCriterion("item_id is not null");
            return (Criteria) this;
        }

        public Criteria andItemIdEqualTo(Integer value) {
            addCriterion("item_id =", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotEqualTo(Integer value) {
            addCriterion("item_id <>", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdGreaterThan(Integer value) {
            addCriterion("item_id >", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("item_id >=", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdLessThan(Integer value) {
            addCriterion("item_id <", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdLessThanOrEqualTo(Integer value) {
            addCriterion("item_id <=", value, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdIn(List<Integer> values) {
            addCriterion("item_id in", values, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotIn(List<Integer> values) {
            addCriterion("item_id not in", values, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdBetween(Integer value1, Integer value2) {
            addCriterion("item_id between", value1, value2, "itemId");
            return (Criteria) this;
        }

        public Criteria andItemIdNotBetween(Integer value1, Integer value2) {
            addCriterion("item_id not between", value1, value2, "itemId");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressIsNull() {
            addCriterion("start_province_address is null");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressIsNotNull() {
            addCriterion("start_province_address is not null");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressEqualTo(String value) {
            addCriterion("start_province_address =", value, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressNotEqualTo(String value) {
            addCriterion("start_province_address <>", value, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressGreaterThan(String value) {
            addCriterion("start_province_address >", value, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressGreaterThanOrEqualTo(String value) {
            addCriterion("start_province_address >=", value, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressLessThan(String value) {
            addCriterion("start_province_address <", value, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressLessThanOrEqualTo(String value) {
            addCriterion("start_province_address <=", value, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressLike(String value) {
            addCriterion("start_province_address like", value, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressNotLike(String value) {
            addCriterion("start_province_address not like", value, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressIn(List<String> values) {
            addCriterion("start_province_address in", values, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressNotIn(List<String> values) {
            addCriterion("start_province_address not in", values, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressBetween(String value1, String value2) {
            addCriterion("start_province_address between", value1, value2, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartProvinceAddressNotBetween(String value1, String value2) {
            addCriterion("start_province_address not between", value1, value2, "startProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressIsNull() {
            addCriterion("start_city_address is null");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressIsNotNull() {
            addCriterion("start_city_address is not null");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressEqualTo(String value) {
            addCriterion("start_city_address =", value, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressNotEqualTo(String value) {
            addCriterion("start_city_address <>", value, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressGreaterThan(String value) {
            addCriterion("start_city_address >", value, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressGreaterThanOrEqualTo(String value) {
            addCriterion("start_city_address >=", value, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressLessThan(String value) {
            addCriterion("start_city_address <", value, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressLessThanOrEqualTo(String value) {
            addCriterion("start_city_address <=", value, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressLike(String value) {
            addCriterion("start_city_address like", value, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressNotLike(String value) {
            addCriterion("start_city_address not like", value, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressIn(List<String> values) {
            addCriterion("start_city_address in", values, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressNotIn(List<String> values) {
            addCriterion("start_city_address not in", values, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressBetween(String value1, String value2) {
            addCriterion("start_city_address between", value1, value2, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCityAddressNotBetween(String value1, String value2) {
            addCriterion("start_city_address not between", value1, value2, "startCityAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressIsNull() {
            addCriterion("start_county_address is null");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressIsNotNull() {
            addCriterion("start_county_address is not null");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressEqualTo(String value) {
            addCriterion("start_county_address =", value, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressNotEqualTo(String value) {
            addCriterion("start_county_address <>", value, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressGreaterThan(String value) {
            addCriterion("start_county_address >", value, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressGreaterThanOrEqualTo(String value) {
            addCriterion("start_county_address >=", value, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressLessThan(String value) {
            addCriterion("start_county_address <", value, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressLessThanOrEqualTo(String value) {
            addCriterion("start_county_address <=", value, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressLike(String value) {
            addCriterion("start_county_address like", value, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressNotLike(String value) {
            addCriterion("start_county_address not like", value, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressIn(List<String> values) {
            addCriterion("start_county_address in", values, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressNotIn(List<String> values) {
            addCriterion("start_county_address not in", values, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressBetween(String value1, String value2) {
            addCriterion("start_county_address between", value1, value2, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andStartCountyAddressNotBetween(String value1, String value2) {
            addCriterion("start_county_address not between", value1, value2, "startCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressIsNull() {
            addCriterion("dest_province_address is null");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressIsNotNull() {
            addCriterion("dest_province_address is not null");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressEqualTo(String value) {
            addCriterion("dest_province_address =", value, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressNotEqualTo(String value) {
            addCriterion("dest_province_address <>", value, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressGreaterThan(String value) {
            addCriterion("dest_province_address >", value, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressGreaterThanOrEqualTo(String value) {
            addCriterion("dest_province_address >=", value, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressLessThan(String value) {
            addCriterion("dest_province_address <", value, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressLessThanOrEqualTo(String value) {
            addCriterion("dest_province_address <=", value, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressLike(String value) {
            addCriterion("dest_province_address like", value, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressNotLike(String value) {
            addCriterion("dest_province_address not like", value, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressIn(List<String> values) {
            addCriterion("dest_province_address in", values, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressNotIn(List<String> values) {
            addCriterion("dest_province_address not in", values, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressBetween(String value1, String value2) {
            addCriterion("dest_province_address between", value1, value2, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestProvinceAddressNotBetween(String value1, String value2) {
            addCriterion("dest_province_address not between", value1, value2, "destProvinceAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressIsNull() {
            addCriterion("dest_city_address is null");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressIsNotNull() {
            addCriterion("dest_city_address is not null");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressEqualTo(String value) {
            addCriterion("dest_city_address =", value, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressNotEqualTo(String value) {
            addCriterion("dest_city_address <>", value, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressGreaterThan(String value) {
            addCriterion("dest_city_address >", value, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressGreaterThanOrEqualTo(String value) {
            addCriterion("dest_city_address >=", value, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressLessThan(String value) {
            addCriterion("dest_city_address <", value, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressLessThanOrEqualTo(String value) {
            addCriterion("dest_city_address <=", value, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressLike(String value) {
            addCriterion("dest_city_address like", value, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressNotLike(String value) {
            addCriterion("dest_city_address not like", value, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressIn(List<String> values) {
            addCriterion("dest_city_address in", values, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressNotIn(List<String> values) {
            addCriterion("dest_city_address not in", values, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressBetween(String value1, String value2) {
            addCriterion("dest_city_address between", value1, value2, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCityAddressNotBetween(String value1, String value2) {
            addCriterion("dest_city_address not between", value1, value2, "destCityAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressIsNull() {
            addCriterion("dest_county_address is null");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressIsNotNull() {
            addCriterion("dest_county_address is not null");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressEqualTo(String value) {
            addCriterion("dest_county_address =", value, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressNotEqualTo(String value) {
            addCriterion("dest_county_address <>", value, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressGreaterThan(String value) {
            addCriterion("dest_county_address >", value, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressGreaterThanOrEqualTo(String value) {
            addCriterion("dest_county_address >=", value, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressLessThan(String value) {
            addCriterion("dest_county_address <", value, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressLessThanOrEqualTo(String value) {
            addCriterion("dest_county_address <=", value, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressLike(String value) {
            addCriterion("dest_county_address like", value, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressNotLike(String value) {
            addCriterion("dest_county_address not like", value, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressIn(List<String> values) {
            addCriterion("dest_county_address in", values, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressNotIn(List<String> values) {
            addCriterion("dest_county_address not in", values, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressBetween(String value1, String value2) {
            addCriterion("dest_county_address between", value1, value2, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andDestCountyAddressNotBetween(String value1, String value2) {
            addCriterion("dest_county_address not between", value1, value2, "destCountyAddress");
            return (Criteria) this;
        }

        public Criteria andMileageIsNull() {
            addCriterion("mileage is null");
            return (Criteria) this;
        }

        public Criteria andMileageIsNotNull() {
            addCriterion("mileage is not null");
            return (Criteria) this;
        }

        public Criteria andMileageEqualTo(Double value) {
            addCriterion("mileage =", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotEqualTo(Double value) {
            addCriterion("mileage <>", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageGreaterThan(Double value) {
            addCriterion("mileage >", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageGreaterThanOrEqualTo(Double value) {
            addCriterion("mileage >=", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLessThan(Double value) {
            addCriterion("mileage <", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageLessThanOrEqualTo(Double value) {
            addCriterion("mileage <=", value, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageIn(List<Double> values) {
            addCriterion("mileage in", values, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotIn(List<Double> values) {
            addCriterion("mileage not in", values, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageBetween(Double value1, Double value2) {
            addCriterion("mileage between", value1, value2, "mileage");
            return (Criteria) this;
        }

        public Criteria andMileageNotBetween(Double value1, Double value2) {
            addCriterion("mileage not between", value1, value2, "mileage");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressIsNull() {
            addCriterion("loading_address is null");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressIsNotNull() {
            addCriterion("loading_address is not null");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressEqualTo(String value) {
            addCriterion("loading_address =", value, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressNotEqualTo(String value) {
            addCriterion("loading_address <>", value, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressGreaterThan(String value) {
            addCriterion("loading_address >", value, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressGreaterThanOrEqualTo(String value) {
            addCriterion("loading_address >=", value, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressLessThan(String value) {
            addCriterion("loading_address <", value, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressLessThanOrEqualTo(String value) {
            addCriterion("loading_address <=", value, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressLike(String value) {
            addCriterion("loading_address like", value, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressNotLike(String value) {
            addCriterion("loading_address not like", value, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressIn(List<String> values) {
            addCriterion("loading_address in", values, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressNotIn(List<String> values) {
            addCriterion("loading_address not in", values, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressBetween(String value1, String value2) {
            addCriterion("loading_address between", value1, value2, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andLoadingAddressNotBetween(String value1, String value2) {
            addCriterion("loading_address not between", value1, value2, "loadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressIsNull() {
            addCriterion("unloading_address is null");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressIsNotNull() {
            addCriterion("unloading_address is not null");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressEqualTo(String value) {
            addCriterion("unloading_address =", value, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressNotEqualTo(String value) {
            addCriterion("unloading_address <>", value, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressGreaterThan(String value) {
            addCriterion("unloading_address >", value, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressGreaterThanOrEqualTo(String value) {
            addCriterion("unloading_address >=", value, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressLessThan(String value) {
            addCriterion("unloading_address <", value, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressLessThanOrEqualTo(String value) {
            addCriterion("unloading_address <=", value, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressLike(String value) {
            addCriterion("unloading_address like", value, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressNotLike(String value) {
            addCriterion("unloading_address not like", value, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressIn(List<String> values) {
            addCriterion("unloading_address in", values, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressNotIn(List<String> values) {
            addCriterion("unloading_address not in", values, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressBetween(String value1, String value2) {
            addCriterion("unloading_address between", value1, value2, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andUnloadingAddressNotBetween(String value1, String value2) {
            addCriterion("unloading_address not between", value1, value2, "unloadingAddress");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueIsNull() {
            addCriterion("collection_statue is null");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueIsNotNull() {
            addCriterion("collection_statue is not null");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueEqualTo(Integer value) {
            addCriterion("collection_statue =", value, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueNotEqualTo(Integer value) {
            addCriterion("collection_statue <>", value, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueGreaterThan(Integer value) {
            addCriterion("collection_statue >", value, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueGreaterThanOrEqualTo(Integer value) {
            addCriterion("collection_statue >=", value, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueLessThan(Integer value) {
            addCriterion("collection_statue <", value, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueLessThanOrEqualTo(Integer value) {
            addCriterion("collection_statue <=", value, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueIn(List<Integer> values) {
            addCriterion("collection_statue in", values, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueNotIn(List<Integer> values) {
            addCriterion("collection_statue not in", values, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueBetween(Integer value1, Integer value2) {
            addCriterion("collection_statue between", value1, value2, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionStatueNotBetween(Integer value1, Integer value2) {
            addCriterion("collection_statue not between", value1, value2, "collectionStatue");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyIsNull() {
            addCriterion("collection_money is null");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyIsNotNull() {
            addCriterion("collection_money is not null");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyEqualTo(Long value) {
            addCriterion("collection_money =", value, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyNotEqualTo(Long value) {
            addCriterion("collection_money <>", value, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyGreaterThan(Long value) {
            addCriterion("collection_money >", value, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyGreaterThanOrEqualTo(Long value) {
            addCriterion("collection_money >=", value, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyLessThan(Long value) {
            addCriterion("collection_money <", value, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyLessThanOrEqualTo(Long value) {
            addCriterion("collection_money <=", value, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyIn(List<Long> values) {
            addCriterion("collection_money in", values, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyNotIn(List<Long> values) {
            addCriterion("collection_money not in", values, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyBetween(Long value1, Long value2) {
            addCriterion("collection_money between", value1, value2, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andCollectionMoneyNotBetween(Long value1, Long value2) {
            addCriterion("collection_money not between", value1, value2, "collectionMoney");
            return (Criteria) this;
        }

        public Criteria andPhoto1IsNull() {
            addCriterion("photo1 is null");
            return (Criteria) this;
        }

        public Criteria andPhoto1IsNotNull() {
            addCriterion("photo1 is not null");
            return (Criteria) this;
        }

        public Criteria andPhoto1EqualTo(String value) {
            addCriterion("photo1 =", value, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1NotEqualTo(String value) {
            addCriterion("photo1 <>", value, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1GreaterThan(String value) {
            addCriterion("photo1 >", value, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1GreaterThanOrEqualTo(String value) {
            addCriterion("photo1 >=", value, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1LessThan(String value) {
            addCriterion("photo1 <", value, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1LessThanOrEqualTo(String value) {
            addCriterion("photo1 <=", value, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1Like(String value) {
            addCriterion("photo1 like", value, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1NotLike(String value) {
            addCriterion("photo1 not like", value, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1In(List<String> values) {
            addCriterion("photo1 in", values, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1NotIn(List<String> values) {
            addCriterion("photo1 not in", values, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1Between(String value1, String value2) {
            addCriterion("photo1 between", value1, value2, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto1NotBetween(String value1, String value2) {
            addCriterion("photo1 not between", value1, value2, "photo1");
            return (Criteria) this;
        }

        public Criteria andPhoto2IsNull() {
            addCriterion("photo2 is null");
            return (Criteria) this;
        }

        public Criteria andPhoto2IsNotNull() {
            addCriterion("photo2 is not null");
            return (Criteria) this;
        }

        public Criteria andPhoto2EqualTo(String value) {
            addCriterion("photo2 =", value, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2NotEqualTo(String value) {
            addCriterion("photo2 <>", value, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2GreaterThan(String value) {
            addCriterion("photo2 >", value, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2GreaterThanOrEqualTo(String value) {
            addCriterion("photo2 >=", value, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2LessThan(String value) {
            addCriterion("photo2 <", value, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2LessThanOrEqualTo(String value) {
            addCriterion("photo2 <=", value, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2Like(String value) {
            addCriterion("photo2 like", value, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2NotLike(String value) {
            addCriterion("photo2 not like", value, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2In(List<String> values) {
            addCriterion("photo2 in", values, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2NotIn(List<String> values) {
            addCriterion("photo2 not in", values, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2Between(String value1, String value2) {
            addCriterion("photo2 between", value1, value2, "photo2");
            return (Criteria) this;
        }

        public Criteria andPhoto2NotBetween(String value1, String value2) {
            addCriterion("photo2 not between", value1, value2, "photo2");
            return (Criteria) this;
        }

        public Criteria andPushTimeIsNull() {
            addCriterion("push_time is null");
            return (Criteria) this;
        }

        public Criteria andPushTimeIsNotNull() {
            addCriterion("push_time is not null");
            return (Criteria) this;
        }

        public Criteria andPushTimeEqualTo(Date value) {
            addCriterion("push_time =", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeNotEqualTo(Date value) {
            addCriterion("push_time <>", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeGreaterThan(Date value) {
            addCriterion("push_time >", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("push_time >=", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeLessThan(Date value) {
            addCriterion("push_time <", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeLessThanOrEqualTo(Date value) {
            addCriterion("push_time <=", value, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeIn(List<Date> values) {
            addCriterion("push_time in", values, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeNotIn(List<Date> values) {
            addCriterion("push_time not in", values, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeBetween(Date value1, Date value2) {
            addCriterion("push_time between", value1, value2, "pushTime");
            return (Criteria) this;
        }

        public Criteria andPushTimeNotBetween(Date value1, Date value2) {
            addCriterion("push_time not between", value1, value2, "pushTime");
            return (Criteria) this;
        }

        public Criteria andItemTypeIsNull() {
            addCriterion("item_type is null");
            return (Criteria) this;
        }

        public Criteria andItemTypeIsNotNull() {
            addCriterion("item_type is not null");
            return (Criteria) this;
        }

        public Criteria andItemTypeEqualTo(Integer value) {
            addCriterion("item_type =", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotEqualTo(Integer value) {
            addCriterion("item_type <>", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeGreaterThan(Integer value) {
            addCriterion("item_type >", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("item_type >=", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeLessThan(Integer value) {
            addCriterion("item_type <", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeLessThanOrEqualTo(Integer value) {
            addCriterion("item_type <=", value, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeIn(List<Integer> values) {
            addCriterion("item_type in", values, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotIn(List<Integer> values) {
            addCriterion("item_type not in", values, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeBetween(Integer value1, Integer value2) {
            addCriterion("item_type between", value1, value2, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("item_type not between", value1, value2, "itemType");
            return (Criteria) this;
        }

        public Criteria andItemStatueIsNull() {
            addCriterion("item_statue is null");
            return (Criteria) this;
        }

        public Criteria andItemStatueIsNotNull() {
            addCriterion("item_statue is not null");
            return (Criteria) this;
        }

        public Criteria andItemStatueEqualTo(Integer value) {
            addCriterion("item_statue =", value, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueNotEqualTo(Integer value) {
            addCriterion("item_statue <>", value, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueGreaterThan(Integer value) {
            addCriterion("item_statue >", value, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueGreaterThanOrEqualTo(Integer value) {
            addCriterion("item_statue >=", value, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueLessThan(Integer value) {
            addCriterion("item_statue <", value, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueLessThanOrEqualTo(Integer value) {
            addCriterion("item_statue <=", value, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueIn(List<Integer> values) {
            addCriterion("item_statue in", values, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueNotIn(List<Integer> values) {
            addCriterion("item_statue not in", values, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueBetween(Integer value1, Integer value2) {
            addCriterion("item_statue between", value1, value2, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andItemStatueNotBetween(Integer value1, Integer value2) {
            addCriterion("item_statue not between", value1, value2, "itemStatue");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}